package com.ruoyi.app.config.annotation;

import com.ruoyi.service.user.enums.UserTypeEnum;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 * 项目方权限放行
 *
 * @author Zane
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface OperationAuth {

  UserTypeEnum[] value() default {};

  /**
   * 权限范围
   */
  String[] opType() default {"create", "update", "delete", "view", "list", "export"};

  //项目方校验公司是否创建
  boolean demanderHasCompanyCheck() default true;
  //项目方校验公司是否审核通过校验
  boolean demanderCompanyPassedCheck() default true;
  // 制作方是否被封禁校验
  boolean laborHasBanedCheck() default false;
}
